home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 October
/
Chip_2004-10_cd1.bin
/
tema
/
adam
/
adam10.exe
/
{app}
/
Adam.exe
/
0
/
RCDATA
/
1000
next >
Wrap
Text File
|
2004-04-14
|
5KB
|
257 lines
SET SQL DIALECT 3;
/* Generators definitions */
CREATE GENERATOR DISKS_ID_GEN ;
CREATE GENERATOR FILES_ID_GEN ;
CREATE GENERATOR FOLDERS_ID_GEN ;
CREATE GENERATOR PLAYLISTS_ID_GEN ;
CREATE GENERATOR PLAYLISTS_ID_ID_GEN ;
SET GENERATOR DISKS_ID_GEN TO 0;
SET GENERATOR FILES_ID_GEN TO 0;
SET GENERATOR FOLDERS_ID_GEN TO 0;
SET GENERATOR PLAYLISTS_ID_GEN TO 0;
SET GENERATOR PLAYLISTS_ID_ID_GEN TO 0;
/* Tables definitions */
CREATE TABLE DISKS (
ID INTEGER NOT NULL,
SERIAL VARCHAR (50) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
NAME VARCHAR (100) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
PATH VARCHAR (100) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
NOTES VARCHAR (1000) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
SCANNED TIMESTAMP);
CREATE TABLE FILES (
ID INTEGER NOT NULL,
IDFOLDER INTEGER,
IDDISK INTEGER,
FILEORDER INTEGER,
PATH VARCHAR (256) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
DURATION INTEGER,
FILESIZE INTEGER,
BITRATE INTEGER,
CHANMODE VARCHAR (50) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
SAMPLERATE INTEGER,
VOLUME VARCHAR (20) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
POPULARITY INTEGER DEFAULT 3,
TRACK VARCHAR (10) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
ALBUM VARCHAR (100) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
TITLE VARCHAR (100) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
ARTIST VARCHAR (100) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
LYRICS VARCHAR (1000) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
GENRE VARCHAR (30) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
RELEASED VARCHAR (10) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
COMMENT VARCHAR (1000) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
NOTES VARCHAR (1000) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS);
CREATE TABLE FOLDERS (
ID INTEGER NOT NULL,
IDDISK INTEGER,
NAME VARCHAR (100) CHARACTER SET UNICODE_FSS NOT NULL COLLATE UNICODE_FSS,
PATH VARCHAR (1000) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS,
PARENTID INTEGER,
NOTES VARCHAR (1000) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS);
CREATE TABLE PLAYLISTS (
ID INTEGER NOT NULL,
NAME VARCHAR (100) CHARACTER SET UNICODE_FSS COLLATE UNICODE_FSS);
CREATE TABLE PLAYLISTS_ID (
ID INTEGER NOT NULL,
IDLIST INTEGER NOT NULL,
IDFILE INTEGER NOT NULL);
/* Primary keys definition */
ALTER TABLE DISKS ADD CONSTRAINT PK_DISKS PRIMARY KEY (ID);
ALTER TABLE FILES ADD CONSTRAINT PK_FILES PRIMARY KEY (ID);
ALTER TABLE FOLDERS ADD CONSTRAINT PK_FOLDERS PRIMARY KEY (ID);
ALTER TABLE PLAYLISTS ADD CONSTRAINT PK_PLAYLISTS PRIMARY KEY (ID);
ALTER TABLE PLAYLISTS_ID ADD CONSTRAINT PK_PLAYLISTS_ID PRIMARY KEY (ID);
/* Indices definition */
CREATE INDEX IDX_FILES_IDFOLDER ON FILES (IDFOLDER);
SET TERM ^ ;
/* Stored procedures definition */
/* Stored Procedure: GET_DISKS_ID */
CREATE PROCEDURE GET_DISKS_ID
RETURNS (
ID INTEGER)
AS
BEGIN
EXIT;
END
^
/* Stored Procedure: GET_FILES_ID */
CREATE PROCEDURE GET_FILES_ID
RETURNS (
ID INTEGER)
AS
BEGIN
EXIT;
END
^
/* Stored Procedure: GET_FOLDERS_ID */
CREATE PROCEDURE GET_FOLDERS_ID
RETURNS (
ID INTEGER)
AS
BEGIN
EXIT;
END
^
/* Stored Procedure: GET_PLAYLISTS_ID */
CREATE PROCEDURE GET_PLAYLISTS_ID
RETURNS (
ID INTEGER)
AS
BEGIN
EXIT;
END
^
/* Stored Procedure: GET_PLAYLISTS_ID_ID */
CREATE PROCEDURE GET_PLAYLISTS_ID_ID
RETURNS (
ID INTEGER)
AS
BEGIN
EXIT;
END
^
ALTER PROCEDURE GET_DISKS_ID
RETURNS (
ID INTEGER)
AS
BEGIN
ID = GEN_ID(DISKS_ID_GEN, 0);
SUSPEND;
END
^
ALTER PROCEDURE GET_FILES_ID
RETURNS (
ID INTEGER)
AS
BEGIN
ID = GEN_ID(FILES_ID_GEN, 0);
SUSPEND;
END
^
ALTER PROCEDURE GET_FOLDERS_ID
RETURNS (
ID INTEGER)
AS
BEGIN
ID = GEN_ID(FOLDERS_ID_GEN, 0);
SUSPEND;
END
^
ALTER PROCEDURE GET_PLAYLISTS_ID
RETURNS (
ID INTEGER)
AS
BEGIN
ID = GEN_ID(PLAYLISTS_ID_GEN, 0);
SUSPEND;
END
^
ALTER PROCEDURE GET_PLAYLISTS_ID_ID
RETURNS (
ID INTEGER)
AS
BEGIN
ID = GEN_ID(PLAYLISTS_ID_ID_GEN, 0);
SUSPEND;
END
^
SET TERM ; ^
SET TERM ^ ;
/* Triggers definition */
/* Trigger: DISKS_BI */
CREATE TRIGGER DISKS_BI FOR DISKS ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
New.ID = GEN_ID(DISKS_ID_GEN, 1);
END
^
/* Trigger: FILES_BI */
CREATE TRIGGER FILES_BI FOR FILES ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
New.ID = GEN_ID(FILES_ID_GEN, 1);
END
^
/* Trigger: FOLDERS_BI */
CREATE TRIGGER FOLDERS_BI FOR FOLDERS ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
New.ID = GEN_ID(FOLDERS_ID_GEN, 1);
END
^
/* Trigger: PLAYLISTS_BI */
CREATE TRIGGER PLAYLISTS_BI FOR PLAYLISTS ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
New.ID = GEN_ID(PLAYLISTS_ID_GEN, 1);
END
^
/* Trigger: PLAYLISTS_ID_BI */
CREATE TRIGGER PLAYLISTS_ID_BI FOR PLAYLISTS_ID ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
New.ID = GEN_ID(PLAYLISTS_ID_ID_GEN, 1);
END
^
SET TERM ; ^